SpringBoot自带的tomcat的最大连接数和最大的并发数 |
您所在的位置:网站首页 › spring boot tomcat post 偶现400 › SpringBoot自带的tomcat的最大连接数和最大的并发数 |
先说结果:springboot自带的tomcat的最大并发数是200, 最大连接数是:max-connections+accept-count的值 再说一下和连接数相关的几个配置: 以下都是默认值: server.tomcat.threads.min-spare=10 server.tomcat.threads.max=200 server.tomcat.max-connections=8192 server.tomcat.accept-count=100 tomcat里面的线程池流程是这样的:先核心数量,然后最大数量,最后是队列,和jdk的线程池是不同的。 threads.max表示最大的线程数量,表示能最多同时处理的请求数量,并发为200,可以修改,他和能接受到的连接数不一样,比如连接数能接受到8292个,但是我每次都只能处理200,并发处理200个,所以该问题可以笼统的回答:springboot的tomcat最大的并发数量为200. max-connections表示最大的连接数,一般情况下,max-connections要远大于maxThreads, accept-count表示接受的连接数 注意连接和请求的区别:连接指的是TCP层面,请求指的是HTTP,一个TCP连接可以包含多个请求。 总结:并发数为200,最大连接数为max-connections+accept-count的数量,超过这个数量后,会报Connected refuse 可以参考这篇文章: 详解tomcat的连接数与线程池 - 掘金 (juejin.cn) 另外一点是:只要指定了自定义线程池,上面的tomcat的线程池会全部使用自定义的线程池。 比如在controller添加异步注解; 这时候所有的线程池的配置全部变成了和Asyc注解使用的线程池,最大连接数变成了8,因为Asyc注解使用的线程池的核心线程数就是8 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |